let intervalId = null;

self.addEventListener('message', e => {
  const { type, time } = e.data;
  // 监听消息类型为'start'(你自定义的类型)
  if (type === 'start') {
    if (intervalId !== null) {
      clearInterval(intervalId);
    }
    intervalId = setTimeout(() => {
      // 建立setTimeout计时器,向主线程发送消息
      self.postMessage('tick');
    }, time);
  } else if (type === 'stop') {
    if (intervalId !== null) {
      clearTimeout(intervalId);
      intervalId = null;
    }
  }
});
